package com.laomu.dao;

import java.util.List;

/**
 * 数据访问对象的常规处理接口
 * @ProjectName:  [act-site] 
 * @Package:      [com.laomu.dao.IDAO.java]  
 * @ClassName:    [IDAO]   
 * @Description:  [规范数据访问对象处理接口的方法定义]   
 * @Author:       [老木]   
 * @CreateDate:   [2016年6月22日 上午9:24:54]   
 * @UpdateUser:   [老木]   
 * @UpdateDate:   [2016年6月22日 上午9:24:54]   
 * @UpdateRemark: [说明本次修改内容]  
 * @Version:      [v1.0]
 */
public interface IDAO<T> {
	/**
	 * 增加对象数据的接口方法
	 * @param t 要增加的数据
	 * @return 
	 */
	int add(T t);
	
	/**
	 * 根据编号删除对象
	 * @param id 要删除的对象的编号
	 * @return
	 */
	int delete(int id);
	
	/**
	 * 更新数据
	 * @param t 要更新的数据
	 * @return
	 */
	int update(T t);
	
	/**
	 * 根据编号查询对象
	 * @param id 要查询的对象的编号
	 * @return
	 */
	T findById(int id);
	
	/**
	 * 查询指定对象的全部数据
	 * @return
	 */
	List<T> findAll();
}
